Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Braunschweig Challenger U.S. Open - New York Wimbledon - London EFG Swiss Open - Gstaad Matsuyama Challenger Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana Playford Challenger Sydney Challenger Rakuten Japan Open - Tokyo ASB Classic - Auckland Hong Kong Tennis Open - Hong Kong BMW Open - Munich Bordeaux Challenger Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Olympics - Paris Open Parc - Lyon Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Madrid Challenger National Bank Open - Montreal Cagliari Challenger French Open - Paris Mallorca Championships - Mallorca cinch Championships - London Nordea Open - Bastad Wimbledon - London Salzburg Challenger Chengdu Open - Chengdu Western & Southern Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Seoul Challenger Kobe Challenger Dallas Open - Dallas Phoenix Challenger San Diego Challenger Bordeaux Challenger BNP Paribas Open - Indian Wells Mauthausen Challenger Delray Beach Open - Delray Beach Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Sassuolo Challenger Miami Open - Miami Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Perugia Challenger Wimbledon - London Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu Citi Open - Washington National Bank Open - Toronto U.S. Open - New York Seoul Challenger Guangzhou Challenger Shanghai Rolex Masters - Shanghai Jinan Challenger Taipei Challenger Almaty Open - Almaty Costa Rica F1 Brazil F1 Chile #1-w1 Chile #1-w2 Chile #1-w3 Colombia F1 Colombia F2 Mexico F7 Mexico F8 Brazil F3 Brazil F4 Brazil F6 Colombia F3 Colombia F4 Brazil F5 Brazil F10 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Colombia F3 Colombia F4 Brazil F3 Brazil F4 Brazil F5 Brazil F7 Brazil F9 Brazil F10 Brazil F11 Chile #1-w4 Brazil F1 Brazil F2 Brazil F3 Italy F16 Germany F6 Brazil F1 Netherlands F1 Spain F26 Spain F28 Brazil F21 Spain F34 Spain F35 Germany F18 Spain F37 Brazil F29 Spain F38 Spain F39 Brazil F31 Brazil F33 Brazil F34 Brazil F1 Spain F1 Brazil F3 Spain F2 Brazil F5 Spain F3 Brazil F6 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Brazil F14 Brazil F15 Spain F17 Brazil F17 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Brazil F36 Brazil F40 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Germany F8 Spain F22 Brazil F27 USA F28 USA F1 Spain F1 Spain F2 Spain F3 Spain F4 Spain F7 Spain F9 Italy F22 Spain F32 Portugal F9 Spain F4 Spain F6 Belgium F1 Netherlands F4 Spain F20 Spain F21 Italy F22 USA F2 USA F3 Spain F6 Spain F8 Spain F14 Bastad Challenger Plava Laguna Croatia Open - Umag Citi Open - Washington M15 Monastir M25 The Hague V Gramado Open de Tennis - Gramado III Gramado Open de Tenis - Gramado IV Gramado Open de Tenis - Gramado VI Gramado Open de Tenis - Gramado Sao Paulo - Brazil Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte VI Gramado Open de Tenis - Gramado Copa Petrobras Aracaju - Aracaju Aberto de Sao Paulo - Sao Paulo Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Copa Petrobras - Santiago Copa Petrobras - Montevideo Challenger Cudad de Guayaquil - Guayaquil Copa Petrobras - Buenos Aires Nossa Caixa Tennis Cup - Sao Paulo Copa Kia - Santiago Cyclus Open de Tenis - Florianopolis XI Abierto Internacional de Salinas - Salinas Aberto de Santa Catarina - Florianopolis Challenger Casablanca San Angel - Mexico City Unique Zagreb Open - Zagreb Baden Open - Ettlingen Schickendanz Open - Furth Steelers Cup - Kosice Nord LB Open 2006 - Braunschweig 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem IX Gramado Open - Gramado Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Aberto de Sao Paulo - Sao Paulo La Serena Open - La Serena Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Bancolombia Open - Bogota Voit Mexico City Open - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Polska Energia Open - Bytom Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Kos-Zucchetti Tennis Cup - Cordenons XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Black Forest Open - Freudenstadt Dusseldorf Open Challenger 2007 - Dusseldorf Copa Sevilla 2007 - Seville Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas III Aberto Santa Catarina de Tenis - Florianopolis Baden Open - Karlsruhe Nord LB Open - Braunschweig Oberstaufen Cup-Head German Master's Series - Oberstaufen Penza Cup 2008 - Penza Mordovia Cup 2008 - Saransk Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Geneva Challenger - Geneva Black Forest Open - Freudenstadt Dusseldorf Open Challenger - Dusseldorf Copa Petrobras-Brazil - Aracaju Copa Petrobras-Paraguay - Asuncion Copa Petrobras-Uruguay - Montevideo Tampere Challenger Vigo Challenger San Sebastian Challenger Manerbio Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga Challenger Blunmenau Challenger Curitiba Challenger Scheveningen Challenger Poznan Challenger Tampere Challenger Napoli Challenger Palermo Challenger Sao Paulo Challenger Recife Challenger Blumenau Challenger Santos Challenger Marburg Challenger Braunschweig Challenger Pozoblanco Challenger Oberstaufen Challenger Poznan Challenger Dortmund Challenger Manerbio Challenger Seville Challenger Istanbul Challenger Campinas Challenger Recife Challenger Bangkok Challenger Sao Leopoldo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Santiago Challenger Barranquilla Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Rio Quente Challenger Furth Challenger Timisoara Challenger Bercuit Challenger Tampere Challenger Sibiu Challenger Segovia Challenger Alphen Challenger Cali Challenger Seville Challenger Szczecin Challenger Campinas Challenger Sacramento Challenger Belem Challenger Tiburon Challenger Rio De Janeiro Challenger Porto Alegre Challenger Charlottesville Challenger Medellin Challenger Sao Leopoldo Challenger Yokohama Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Itajai Challenger Panama City Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Johannesburg Challenger Tallahassee Challenger Rio Quente Challenger Furth Challenger Prague Challenger Kosice Challenger Milan Challenger Marburg Challenger Portoroz Challenger Todi Challenger Scheveningen Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Oberstaufen Challenger San Marino Challenger Rio De Janeiro Challenger Cordenons Challenger Como Challenger Seville Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Seoul Challenger Bogota Challenger Yeongwol Challenger Lima Challenger Yokohama Challenger Sao Paulo Challenger Bucaramanga Challenger Chitre Challenger Cherbourg Challenger Barranquilla Challenger Le Gosier Challenger Itajai Challenger Sarasota Challenger Sao Paulo Challenger Santos Challenger Rome Challenger Heilbronn Challenger Mestre Challenger Furth Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Vancouver Challenger Aptos Challenger Prague Challenger Medellin Challenger Seville Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Bucaramanga Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Le Gosier Challenger Mersin Challenger Santos Challenger Vercelli Challenger Sao Paulo Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Tampere Challenger Biella Challenger Cortina Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Campinas Challenger Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Casablanca Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Kobe Challenger Montevideo Challenger Yokohama Challenger Bangkok Challenger Canberra Challenger Rio De Janeiro Challenger Santo Domingo Challenger Puebla Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger San Luis Potosi Challenger Leon Challenger Le Gosier Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Furth Challenger Lyon Challenger Moscow Challenger Poprad Tatry Challenger Braunschweig Challenger Prague Challenger Liberec Challenger Trnava Challenger Cordenons Challenger Meerbusch Challenger Manerbio Challenger Curitiba Challenger Como Challenger Seville Challenger Santos Challenger Medellin Challenger Campinas Challenger Ho Chi Minh City Challenger Santiago Challenger Suzhou Challenger Lima Challenger Guayaquil Challenger Bogota Challenger Kobe Challenger Noumea Challenger Maui Challenger Santiago Challenger Buenos Aires Challenger San Luis Potosi Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Lisbon Challenger Braunschweig Challenger Poznan Challenger Scheveningen Challenger Tampere Challenger Segovia Challenger Vancouver Challenger Meerbusch Challenger Manerbio Challenger Seville Challenger Alphen Challenger Szczecin Challenger Banja Luka Challenger Sibiu Challenger Campinas Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Rio De Janeiro Challenger Sarasota Challenger Lisbon Challenger Poznan Challenger Phoenix Challenger Parma Challenger Milan Challenger Aptos Challenger Genova Challenger Szczecin Challenger Biella Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Burnie Challenger Indian Wells Challenger Prostejov Challenger Parma Challenger Istanbul Challenger Hamburg Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Charlottesville Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Amersfoort Challenger Monterrey Challenger Cagliari Challenger Turin Challenger Brasil Open - Costa do Sauipe Hypo Group Tennis International - Portschach MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Brasil Open - Sao Paulo Copa Claro - Buenos Aires Gerry Weber Open - Halle Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Portugal Open - Oeiras SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka cinch Championships - London Almaty Open - Almaty BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, JPN-POL 4-0 Olympics - Rio de Janeiro Olympics - Tokyo